//kurs/wp-content/plugins/courses/js/courseadmin_v8.js

base_url="http://kurs.webuniver";
//base_url="http://1webuniver.ru";
jQuery(document).ready(function() {
    var self,pid,chk,offs;
    var obj = build_viewport();
    jQuery('#contmen').css('z-index','5838');
     jQuery('#scenears').css('height', (obj.hei - 64) + 'px');

     jQuery('#mainmenu').css({'width':(obj.wid-250) + 'px','z-index':'36'});
      offs =jQuery('#notebook').offset();
     jQuery('#sys_menu').css({'width':(obj.wid -480) + 'px','top':(offs.top-35)+'px'});
    if(navigator.userAgent.indexOf("MSIE")!=-1)jQuery("#mainmenu").css("top","15px");

     jQuery(window).resize(function(){
         obj = build_viewport();
         jQuery('#kursars').css('height', (obj.hei - 64) + 'px');
         jQuery('#lesars').css('height', (obj.hei - 64) + 'px');
         //jQuery('#pagars').css('height', (obj.hei - 64) + 'px');
         if(document.getElementById('lesars_dodemo')!=null){
         //var rig = document.getElementById('lesars_dodemo').offsetLeft + document.getElementById('lesars_dodemo').offsetWidth + 5;
         //$('#maintempl').css('left',rig);
         }
         //jQuery('#mainmenu').css('width',(obj.wid-250) + 'px');
         jQuery('#mainmenu').css('width',(500) + 'px');
         jQuery('#sys_menu').css('width',(obj.wid -480) + 'px');

     });
    jQuery("select#sel_kur [value='-1']").attr("selected", "selected");

jQuery('.closeimg').live("click",function(e){e.preventDefault();jQuery('#mask, .window').hide();jQuery(this).parent().empty();});
    //jQuery('#mask').click(function () {jQuery(this).hide();jQuery('.window').hide();});

    

    if(navigator.userAgent.indexOf('MSIE')!=-1){jQuery('#sys_menu').css('top','60px');}

    jQuery('.uniPanel').click(function(){pid=jQuery(this).attr('id');if(pid=='contmen')pid='mainmenu';do_unipanel("t_" + pid);});

    jQuery(".conn").live("change", function(){
         var sid = jQuery(this).attr("id");
        if(jQuery("#"+ sid).val()!=-1){
         jQuery(this).parent().children("span").html(jQuery("#"+ sid +" option:selected").html());
         load_connect({parid:sid});
        }
    });

           jQuery(".link").hover(function(){jQuery(this).addClass("ui-state-hover")},function(){jQuery(this).removeClass("ui-state-hover")});

    do_unipanel("t_mainmenu");
jQuery('#lesview').tableDnD({onDragClass: 'yourDragClass',dragHandle: 'rowHandle',onDrop:function(){new_order('tb_lesview');}});
jQuery('#uprview').tableDnD({onDragClass: 'yourDragClass',dragHandle: 'rowHandle',onDrop:function(){new_order('tb_uprview');}});

    jQuery('.Expand').live('click', function() {
       var a = jQuery(this).parent().hasClass('ExpandOpen') ? jQuery(this).parent().toggleClass('ExpandClosed') : jQuery(this).parent().toggleClass('ExpandOpen');
        var ch = jQuery("#u" + jQuery(this).parent().attr("id")); // Находим поддерево find(".Container");
        if (ch.length) {                      // поддерево есть
            ch.slideToggle("slow");
        }
    });


    jQuery("#jsddm > li").bind("mouseover", jsddm_open)
       jQuery("#jsddm > li").bind("mouseout",  jsddm_timer);

jQuery(".toolchk").live("click", function(){
        if(jQuery(this).hasClass('selchk')){
            jQuery(this).removeClass('selchk');
            close_toolbox();
        }else{
        jQuery('.selchk').removeClass('selchk');
             jQuery(this).addClass('selchk');
            jQuery('#toolbox').html('');
            show_toolbox('a');
        }
});

    jQuery('.pait').live("click",function(){
       if(jQuery(this).hasClass('selpat')){
            jQuery(this).removeClass('selpat');
            close_toolbox();
        }else{
        jQuery('.selpat').removeClass('selpat');
             jQuery(this).addClass('selpat');
        show_toolbox('b');
            }
         });

    jQuery('.marnod').live('click',function(){
          self = jQuery(this);
        if(self.hasClass('selnod')){
        self.removeClass('selnod');
         close_toolbox();
        }else{
        jQuery('.selnod').removeClass('selnod');
        self.addClass('selnod');
        }
    });

    jQuery(".filzz").live("click", function(){
        if(jQuery(this).hasClass('filsel')){jQuery(this).removeClass('filsel');
       }else{jQuery('.filsel').removeClass('filsel');jQuery(this).addClass('filsel');
          }
    });

jQuery(".chchk").live("click", function(){
    chk = jQuery(this).attr("checked");
  if(chk=="checked"){
      //jQuery('#loadbutton').attr('disabled',true);
      jQuery('#chdidr').attr('disabled',true);
  }else{

  jQuery('#chdidr').removeAttr('disabled');}
      //jQuery('#loadbutton').removeAttr('disabled');}
});



    jQuery('.krdrs').live('change',function(){
        var selid = jQuery(this).attr('id'),prf;
        if(selid=='kurdirs'){prf = 'd';}else{prf='h';}
       get_dir_files(jQuery('#' + selid + ' :selected').html(),prf);
    });
jQuery('#maintabs').tabs({show:function(event,ui){}});
    jQuery("body").addClass("ui-widget-content");
});

function modialog(el,obar) {
    var obj,id,fun;
    // e.preventDefault();
    if(obar=='0'){obj = jQuery(el);id = obj.attr('sref');}else{id=obar.sref;}

var maskHeight = jQuery(document).height();
var maskWidth = jQuery(window).width();

jQuery('#mask').css({'width':maskWidth,'height':maskHeight}).fadeIn(600).fadeTo("slow",0.8);
var winH = jQuery(window).height();
var winW = jQuery(window).width();

 jQuery(id).css('top',  winH/2-jQuery(id).height()/2 +  (document.body.scrollTop || document.documentElement.scrollTop) + 'px');
 jQuery(id).css('left', winW/2-jQuery(id).width()/2);
 jQuery(id).fadeIn(1000);

 if(obar=='0'){fun = obj.attr('fun');}else{fun=obar.fun};
    switch (fun) {
        case '0': add_lesson_branch('0',obar.pref);break;
         case '1': edit_row('0','-1'); break;
         //case '3':insert_new_file('1');break;
 }
}
 //закрытие/открытие панелей
function do_unipanel(panid) {
    panid = panid.substr(2);
    jQuery('#c_'+panid).attr('st')=='closed' ? jQuery('#c_'+panid).attr('st','opened'): jQuery('#c_'+panid).attr('st','closed');
    jQuery('#c_' + panid).slideToggle("slow");
}
 var closetimer = 0,timeout=500,ddmenuitem = 0;
function jsddm_open(){jsddm_canceltimer();jsddm_close();ddmenuitem = jQuery(this).find('ul').css('visibility', 'visible');}
function jsddm_close(){if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}
function jsddm_timer(){closetimer = window.setTimeout(jsddm_close, timeout);}
function jsddm_canceltimer(){if(closetimer){ window.clearTimeout(closetimer); closetimer = null;}}
//открытие/закрытие панельки с инструментами
function show_toolbox(mod){
var lf,tp,ofs,row,im,rf,ht='',path,idr;
    path = base_url + '/wp-content/plugins/courses/style/images/upel_img/';
    switch (mod){

    case 'a':
          im = jQuery('.selchk');
          row = im.parent().parent().parent();
          rf = row.attr('ref');
          ofs = im.offset();
          lf = ofs.left-150; tp = ofs.top-28;
      idr = row.attr('id');


   if(idr.charAt(0)=='m'){ //если это панель курса
       if(idr.lastIndexOf('c')==2 || idr=="m0"){
       ht += '<span style="display:inline;" class="upel" title="Создать ветвь"><a href="#" onclick="add_lesson_branch(\'0\',\'ch\');"><img class="mg" src="'+ path +'/add_circ.png"></a></span>';
       }else{

           ht += '<span style="display:inline;" class="upel" title="Создать ветвь"><a href="#" onclick="create_new_file(\'0\',\''+ idr +'\');"><img class="mg" src="'+ path +'/add_circ.png"></a></span>';
       }


ht += '<span style="display:inline;" class="upel" title="Разрешить для пользователя"><a href="#"  onclick="permition();"><img class="mg" src="'+ path +'/selrow.png"></a></span>';


       if(idr.lastIndexOf('c')>3){
           ht += '<span style="display:inline;" class="upel" title="Редактирование содержания"><a href="#"  onclick="load_lesson();"><img class="mg" src="'+ path +'/mktab.png"></a></span>';
           ht += '<span style="display:inline;"><a href="#" onclick = "javascript:mk_changed(\''+ idr + '\');"><img class="mg" src="'+ path +'/chang.png" alt="Пометить как измененное"></a></span>'
       }

         ht += '<span style="display:inline;"><a href="#" onclick = "javascript:edit_row(\'0\',\'-1\');"><img class="mg" src="'+ path +'/m_edit.png" alt="Редактирование типа и названия"></a></span>'
         + '<span style="display:inline;"><a href="#" onclick="javascript:delete_collector();" class="upel"><img class="mg" src="'+ path +'/b_del.png" title="Удаление"></a></span>';

   }else if(idr.charAt(0)=='u'){ //если это панель урока

     //здесь нужно оформить значки на панели инструментов для таблицы урока
      ht += '<span style="display:inline;" class="upel" title="Создать ветвь"><a href="#" onclick="alert(\'Создать значки и функции\')"><img class="mg" src="'+ path +'/add_circ.png"></a></span>';
   //   ht += '<span style="display:inline;" class="upel" title="Редактирование содержания"><a href="#"  onclick="load_lesson();"><img class="mg" src="'+ path +'/mktab.png"></a></span>'
   //   +'<span style="display:inline;"><a href="#" onclick = "javascript:edit_row(\'0\',\'-1\');"><img class="mg" src="'+ path +'/m_edit.png" alt="Редактирование типа и названия"></a></span>'
   ht += '<span style="display:inline;"><a href="#" onclick="javascript:delete_row();" class="upel"><img class="mg" src="'+ path +'/b_del.png" title="Удаление"></a></span>';
  }
     break;

    case 'b':
            im = jQuery('.selpat');
            ofs = im.offset();
            lf = ofs.left - 75; tp = ofs.top;
       ht = '<span style="display:inline;" class="upel" title="Добавить"><a href="#" onclick="edit_path(\'add\');"><img class="mg" src="'+ path +'/pad.png"></a></span>'
         + '<span style="display:inline;" class="upel" title="Заместить"><a href="#"  onclick="edit_path(\'repl\');"><img class="mg" src="'+ path +'/toggle.png"></a></span>'
         +'<span style="display:inline;"><a href="#" onclick = "javascript:edit_path(\'inaf\');"><img class="mg" src="'+ path +'/go-jump.png" alt="вставить после"></a></span>'
          + '<span style="display:inline;"><a href="#" onclick="javascript:edit_path(\'del\');" class="upel"><img class="mg" src="'+ path +'/close.png" title="Удаление"></a></span>';
    break;


   }

   jQuery('#toolbox').append(ht)
  jQuery('#toolbox').css({zIndex:'200000',background:'black',display:'block',left:lf,top:tp});
}

function close_toolbox(){
jQuery('#toolbox').html('');

jQuery('#toolbox').css({display:'none',left:'0',top:'0'});
}
function load_connect(setting){
    var reqw,pot,genom,pval,data,par,chil,chid,vyz;
    // у каждого связанного селекта должны быть два атрибута:
    //  gen (для записи данных выборов в предыдущих селектах (-1 у первого))
    // и ch - для id зависимого(дочернего) селекта (-1 у последнего)
   //var base_url = 'http://webuniver';
          par =  jQuery('#'+setting.parid);        //ведущий селект
          chid = par.attr('ch');               //id зависимого селекта
          if(chid!=='-1') {       //если есть зависимый селект
              chil = jQuery('#' +chid);   //зависимый селект
              vyz ='&fun=load_select&par='; //строка для загрузки зависимого селекта
          }else{
              (chil='-1');
              vyz = '&fun=load_kur&par='; //строка для загрузки темплейта
          }
            genom = par.attr('gen');
              pval = par.val();
          if(genom=='-1'){
                if(pval==null){
                  pot=-1;
                  chid=setting.parid;
                  chil = jQuery('#' +chid);
                }else{
                  pot=pval;
                }
          }else{pot =  genom + 'ii' + pval;}     //genom=-1 - это первый селект
             data = vyz + pot;                   //строка загузки - селект или темплейт + данные для выбора селекта или темплейта
            if(chil!=='-1'){
                chil.attr('gen',pot);                  //записываем в завимый селект значения в предыдущих элементах цепочки
                if(par.attr('ch')!=='0') empty_child(setting.parid);
               //jQuery('#'+ loadpic).html('<img src="'+ base_url + '/wp-content/plugins/courses/style/images/loading19.gif" alt="">');

                jQuery.ajax({

                       url: base_url + '???????',
                       data: data,
                       type: ('get'),
                       dataType: 'json',
                       success: function (j) {
                           var i = 0, o = null;
                           for (i = 0; i < j.length; i++) {
                               // required to get around IE bug (http://support.microsoft.com/?scid=kb%3Ben-us%3B276228)
                               o = document.createElement("OPTION");
                               o.value = typeof j[i] == 'object' ? j[i]['value'] : j[i];
                               o.text = typeof j[i] == 'object' ? j[i]['label'] : j[i];
                               o.selectedIndex=0;
                               chil.get(0).options[i] = o;
                           }
                           if(chil.attr('ld')!='0'){
                       jQuery('#' + chid +' [value=\'' + chil.attr('ld') + '\']').attr('selected', 'selected');
                               chil.attr('ld','0');
                               chil.change();
              //chil.parent().children('span').html($('#' + chid  +' option:selected').html()).css('display','block');
                           }
              chil.parent().children('span').html(jQuery('#' + chid  +' option:selected').html()).css('display','block');
              if(chid.indexOf('saver')>=0)jQuery('#td_'+chid+'_info').find('.catact').css('display', 'block');
                       }
              });
            }else{
                if(setting.parid!='sect_saver'){
                    var link = base_url + '/?aj=1&plg=cour&op=atempl' + vyz+pot;
                      adm_disp(link);
               }
             }
           }
function  empty_child(parnt){
    var chalid,chil;
    chalid = jQuery('#'+parnt).attr('ch');
    chil = jQuery('#'+chalid);
    chil.empty();
    chil.parent().children('span').css('display','none');
    if(chalid.indexOf('saver')>=0)jQuery('#td_'+chalid+'_info').find('.catact').css('display', 'none');
    if(chil.attr('ch')!=='-1')empty_child(chalid);
    }
function new_order(tabl){   var tb,oldadr,newadr,row,jsnstr,nod,nnom,nv;
tb = jQuery('#' + tabl);
if(tb.attr('nosav')!='1')tb.attr('nosav','1');
tb.children('tr').each(function(i){
    row = jQuery(this);
     oldadr = row.attr('id');
    nnom = i;
    row.attr('nnom',nnom);
    //if(oldadr.length>5){
        newadr = oldadr.substr(0,oldadr.lastIndexOf('c')+1) + nnom;
       row.attr('id',newadr);
     //}

});
}

function adm_disp(hr_lock){
var obj,response;
  jQuery('#lku').html('<img src="'+ base_url + '/wp-content/plugins/courses/style/images/loading19.gif" alt="">');
    jQuery.ajax({
        url:hr_lock,
        type:"GET",
        success:function(answ){
                response = eval(answ);
        for (var i = 0; i < response.length; i++) {
  jQuery('#lku').empty();
                obj = response[i];

            switch (obj['ref']){
      case "kur":
         jQuery('#lesview').html('<div id="m-1" kurs="-1"></div>');
           var ul = jQuery('<ul id="um-1" class="Container IsRoot"></ul>');
           ul = createTree(response, ul, 'm');
                 jQuery('#m-1').append(ul);
             jQuery('.Expand').each(function(){jQuery(this).click();});
         break;
         }
      }
   }
});
}

function createTree(ar, ul, prf) {
    var txt,nar,adr,edtool,cnt=0,pos,fana,fapa,dar,fulp,rawar,lesar,bb=0;
var ipa = base_url + '/wp-content/plugins/courses/style/images/upel_img';

    for (var k = 0; k < ar.length; k++){
        bb=0;
        var trobj = ar[k];

        if(prf=='h'){

            if(typeof(trobj['filename']) !== "undefined"){

                if(trobj['filename'].indexOf('zz')!=-1)bb=1;
            }
        }


         if(bb==0){

     //создаем узел‚ li
        var lis = jQuery('<li class="Node ExpandLeaf IsLast"><div class="Expand"></div><div class="Content"><div class="nodinfo"><span class="mnun"></span><p class="dscr"></p></div><div class="noddata"></div><div class="nodparam"></div></div></li>');
        if (k == (ar.length - 1))lis.addClass("IsLast");
        for (var trkey in trobj) {

            switch (trkey) {

                case "children":
                        if(trobj['children']!==null){
                    lis.removeClass('ExpandLeaf').addClass('ExpandOpen');
                              var newUl = jQuery('<ul id="u' + prf + trobj['i'] + '" class="Container"></ul>');
                    createTree(trobj[trkey], newUl, prf);
                    lis.append(newUl);
                        }
                    break;

                case "i":
                    lis.attr('id', prf + trobj[trkey]);

                break;
            case "kurs":
                  jQuery('#' + prf + '-1').attr('kurs',trobj['kurs']);
            break;

            case "lesid":
        //lis.attr('lesid',trobj['lesid']).attr('lespath',trobj['lespath']).attr('chg','0');
        lis.attr('lesid',trobj['lesid']).attr('chg','0');

            break;

            case "nomer":
                 lis.attr('nomer',trobj['nomer']);
            break;

            case "sect":
                 lis.attr('sect',trobj['sect']);
            break;

            case "dr":
                 lis.attr('dr',trobj['dr']);
            break;
            case "fpath":
                 lis.attr('fpath',trobj['fpath']);
            break;


          case "text":
                    adr = trobj['i'];
                    txt = trobj['text'];

                    lis.find('.Content').prepend('<span id="sp' + prf + adr + '" class="Nod_text">' + txt + '</span>&nbsp;');
                  if(trobj['allow']=='1')lis.find('.Content').addClass('allw');

          break;


          case "filename":

             if(prf=="k"){//если это вызов для создания маршрута
                   adr = trobj['i'];
                   nar = trobj['filename'].split('/');
                   var im = '<span class="sign"><img class="sigof" src="' + base_url + '/wp-content/plugins/courses/style/images/upel_img/fazel.png"></span>';
                   txt = '<a href ="#" onclick="javascript:show_file(\'1\',this);">'+im + '<span class="filnam">'+nar[1] + '</span></a>';
                   lis.find('.Content').prepend('<span id="sp' + prf + adr + '" class="Nod_text">' + txt + '</span>&nbsp;&nbsp;'+ edtool);

             }else{
                var im = '<span class="sign"><img class="sigof" src="' + base_url + '/wp-content/plugins/courses/style/images/upel_img/fazel.png"></span>';
                if(trobj['filename'].indexOf('/')>=0){
                adr = trobj['i'];
                fapa = trobj['filename'];
                pos = fapa.lastIndexOf('/');
                fana = fapa.substr(pos+1);

                txt = '<a href ="#" onclick="javascript:show_file(\'1\',this);">'+im + '<span class="filnam" style="background-color:lightblue;">'+fana.substr(0,15) + '</span></a>';

                    edtool = '<span class="toolsp"><a id="atad' + prf + adr + '" href="#" onClick="show_file(\'2\',\''+ fapa +'\');"><img class="mg upel" src="' + base_url + '/wp-content/plugins/courses/style/images/upel_img/photo.png" title=""></a></span>'
         + '<span class="toolsp"><a id="atar' + prf + adr + '" href="#" onClick="insert_new_file(\'0\',\''+ fapa + '\');"><img class="mg upel" src="' + base_url + '/wp-content/plugins/courses/style/images/upel_img/m_add.png" title=""></a></span>';

            }else{

                adr = '0c'+cnt;
                cnt++;

                    fulp = trobj['kur_path']+'/';

                    if(trobj['path']!=='')fulp += trobj['path']+'/';
                    fulp += trobj['filename'];

                   edtool = '';
                    if(trobj['filename'].indexOf('main')!=-1){
                       txt = '<span class="filnam" style="background-color:lightblue;">'+trobj['filename'].substr(0,15) + '</span>';

                    }else{
                        txt = '';
                if(prf!='h'){
                    txt += '<a href ="#" onclick="javascript:show_file(\'1\',this);">'+im;
                txt += '<span class="filnam">'+trobj['filename'].substr(0,15) + '</span>';
                }else{

  //if(trobj['filename'].indexOf('zz')>=0)
      txt += '<span class="filnam filzz">'+trobj['filename'] + '</span>';

                }



                  if(prf!='h')txt += '</a>';

                      if(trobj['filename'].indexOf('zz')==-1){ //если это не сборный файл
                       if(prf!='h'){ //если это не показ при создании нового ребенка
                      edtool = '<span class="toolsp"><a id="atad' + prf + adr + '" href="#" onClick="show_file(\'2\',\''+fulp+'\');"><img class="mg upel" src="' + base_url + '/wp-content/plugins/courses/style/images/upel_img/photo.png" title=""></span>'
                          + '<span class="toolsp"><a id="atar' + prf + adr + '" href="#" onClick="show_file( \'3\',\''+fulp+'\');"><img class="mg upel" src="' + base_url + '/wp-content/plugins/courses/style/images/upel_img/m_add.png" title=""></span>';
                        }
                      }
                      if(prf!='h'){
           edtool += '<span class="toolsp"><a id="atau' + prf + adr + '" href="#" onClick="delete_file(\''+ trobj['filename']+ '\',\''+ adr + '\');"><img class="mg upel" src="' + base_url + '/wp-content/plugins/courses/style/images/upel_img/m_del.png" title=""></span>';
                      }
                    }
                }
        lis.attr('id', 'd' + adr);
        lis.find('.Content').prepend('<span id="sp' + prf + adr + '" class="Nod_text">' + txt + '</span>&nbsp;&nbsp;' + edtool);
                }
            break;

            case "name":

                        adr = trobj['i'];
                        txt = trobj['name'];
                        lis.find('.Content').prepend('<span id="sp' + prf + adr + '" class="Nod_text">' + txt + '</span>&nbsp;&nbsp;<span>');
                if(trobj['allow']=='1')lis.find('.Content').addClass('allw');
                //     if(adr.length>4){
          if(prf!='k')lis.find('.Content').find('.Nod_text').after('&nbsp;&nbsp;<span><img class="toolchk" src="' + ipa + '/fazel.png"></span>');
           //     }

           break;

            case "menam":
                lis.find('.Content').find('.nodinfo').find('.mnun').html(trobj['menam']);
            break;

            case "node":
              if(prf=="k"){//если это вызов для создания маршрута
                rawar= show_user_lesson(trobj['node']);
                lesar = eval(rawar);
                lis.removeClass('ExpandLeaf').addClass('ExpandOpen');
                newUl = jQuery('<ul id="u' + prf + trobj['i'] + '" class="Container"></ul>');
                createTree(lesar, newUl, prf);
                lis.append(newUl);

                }else{
                       lis.find('.Content').find('.noddata').html(trobj['node']);
                            }
                break;

            case "info":
                       lis.find('.Content').find('.nodinfo').find('.dscr').html(trobj['info']);


           break;

           // case "lnk":
           //          lis.find('.Content').find('.nodlnk').html(trobj['lnk']);
           //     break;

           default:
           break;
            }
          }
     /*
        dar = lis.attr('id').split('c'); //Выясняем на каком уровне находится узел
          if(dar.length == 3){ // если это уровень маршрута, то добавляем класс
          lis.find('.Content').find('.Nod_text').addClass('marnod');
       }
       */

        ul.append(lis);
        if (lis.parent().children('li').length > 1)lis.prev('li').removeClass('IsLast');
    }
    }
    return ul;
}
function show_user_lesson(str){
    var strar,uprar,jsnstr='';
    strar = str.split('##');

    for (var i=0;i<strar.length;i++){
        uprar = strar[i].split('@@');
           jsnstr += ',{"i":"' + uprar[0] + '"';
           jsnstr += ',"ref":"' + uprar[1] + '"';
           jsnstr += ',"name":"' + uprar[2] + '"';
           //jsnstr += ',"lnk":"' + uprar[3] + '"';
        jsnstr += '}';
    }
    jsnstr = '[' + jsnstr.substr(1) + ']';

return jsnstr;
}

function load_lesson(){

  if(confirm('Удалить имеющийся в панели узел?')){
    var nco,nod,trobj,paradr;
    close_toolbox();
    jQuery('#tb_uprview').empty();
     jQuery('#maintabs').tabs('option','selected', 1);

    nco = jQuery('.selchk').parent().parent();
    paradr = nco.parent().attr('id');
      jQuery('#tb_uprview').attr('loaded',paradr);
      nod = nco.find('.noddata').html();
    trobj = nod.split('##');

    mk_upr_tabl_view(trobj);
    jQuery('#uprview').tableDnDUpdate();
               //new_order('tb_uprview');
  }
 }

//функция сохраняет изменения произведенные в таблице с файлами урока
function mk_string_to_lesson(){
var tabview,row,nom,adr,namn,name,uprstr='',lnk,paradr,ref;

    tabview = jQuery('#tb_uprview');
          tabview.children('tr').each(function(){
              row = jQuery(this);            //текущий ряд
              nom = row.attr('nnom');         //атрибут указывающий место в таблице - индекс ряда
              adr = row.attr('id').substr(3);  //универсальный, базовый адрес ряда
              ref = row.attr('ref')
              namn = row.find('.namn');         //клетка в ряду содержащая всю необходимую информацию
              name = namn.find('span').html();  //имя урока или упражнения
               //lnk = namn.find('.lnkobj').val();

         uprstr += adr + '@@' + ref + '@@' +  name + '@@lnk##';
});
 uprstr = uprstr.substr(0,uprstr.length-2);
paradr = jQuery('#tb_uprview').attr('loaded');//получаем базовую часть адреса урока, из которого извлечена строка с упражнениями
jQuery('#'+paradr).attr('chg','1').find('.Content').find('.noddata').html(uprstr);      //записываем в этот урок обновленную строку с упражнениями
if(!jQuery('#'+paradr).find('.Content').find('.Nod_text').hasClass('chgd'))jQuery('#'+paradr).find('.Content').find('.Nod_text').addClass('chgd');    
    alert('Данные сохранены');                                          //сообщаем об этом
}

function str_replace(search, replace, subject) {
    return subject.split(search).join(replace);
}

function show_file(mod,lnk){
    var courseurl,nsr,sgn,pat;
switch (mod){
case "1":
     sgn = jQuery(lnk).find('.sign').find('img');
 pat =  base_url + '/wp-content/plugins/courses/style/images/upel_img/';
if(sgn.hasClass('sigon')){sgn.attr('src',pat + 'fazel.png');sgn.removeClass('sigon').addClass('sigof');
}else{sgn.removeClass('sigof').addClass('sigon'); sgn.attr('src',pat + 'fakra.png');}
break;


case '2': //извлечение файла в центральный ифрейм
    //todo сделать передачу директории курса, сейчас просто тупо написана (engram)
        courseurl = 'http://kurs.webuniver/usob/kurs/';

        nsr = courseurl + lnk;


        jQuery('#showbox').attr('src',nsr);
        //jQuery('#showbox').attr('src',lnk);
break;

case '3': //добавление файла в урок
     var hts,pref,tabl,adr,nc,nam,cnm,pos,lp,fla=0,nach,toch,iden;

     tabl = jQuery('#tb_uprview');
     pref = 'up';
     pos = lnk.lastIndexOf('/')+1;
     nam = lnk.substr(pos);
     nach = nam.indexOf('_~')+ 2;
     toch = nam.lastIndexOf('.')+ 2;
     iden = nam.substr(nach,toch-nach);

      if(tabl.attr('loaded')!='-1'){
      nc = tabl.children('tr').length;    //узнаем число рядов
      adr = tabl.children('tr').eq(0).attr('id');  //получаем id первого ряда
     adr = adr.substr(3,adr.lastIndexOf('c')-3) + 'c' + nc;    //откусываем последний показатель 'c' и заменяем его 'c + число детей'

      }else{
          adr = 'c0';
          alert('Загрузите урок или создайте новый');
          return false;

      }

     tabl.children('tr').each(function(){  //выясняем не внесен ли уже этот файл
         //lp = jQuery(this).find('.lnkobj').val();
         //if(lp==lnk){fla=1; return false;}
           //cnm = this.attr
        //nach = cnm.indexOf('_~')+ 2;
     //toch = cnm.lastIndexOf('.')+ 2;
     //lp = cnm.substr(nach,toch-nach);
         lp = jQuery(this).attr('ref');
     if(iden==lp){fla=1; return false;}
     });
        if(fla==0){
  hts = view_row_html(adr,nam,pref);      //извлекаем по ключу текст и формируем ряд
    tabl.append(hts);    //остальные по очереди
    jQuery('#'+ pref+'_' + adr).attr('ref','pag');
            //alert(jQuery('#'+ pref+'_' + adr) + "  " + jQuery('#'+ pref+'_' + adr).length)
    jQuery('#'+ pref+'_' + adr).find('.namn').find('.lnkobj').val(lnk);
     jQuery('#uprview').tableDnDUpdate();
        }else{
            alert('Этот файл уже включен в занятие');
        }
break;
}
}

function delete_file(fnam,ind){
    if(confirm('Вы действительно хотите удалить идентификатор этого файла?')){

     var pos = fnam.lastIndexOf('.');
     var nach = fnam.indexOf('_~')+2;
     var idf = fnam.substr(nach,pos-nach);
     var kur = jQuery('#m-1').attr('kurs');
         //alert(fnam + " -- " + idf + " -- " + kur);

    jQuery.ajax({
        url: base_url + '/?aj=1&plg=cour&op=dfil&ind=' + idf + '&kur='+kur,
        type:'GET',
       success:function(){
           jQuery('#d'+ind).remove();

           alert('Идентификатор файла удален');
       }
         });

    }
}
      /*
function delete_row_old(){
    var rowid,tabl,tablid;
    if(confirm('Вы действительно хотите удалить ряд из таблицы?')){
      rowid = jQuery('.selchk').parent().parent().parent().attr('id');
        if(rowid.lastIndexOf('c')==2){var dire = jQuery('#'+rowid).attr('dr'); //если это уровень раздела урока
        }else if(rowid.lastIndexOf('c')>3){   //если это собирающий файл
          var iden = jQuery('#' + rowid).parent().attr('loaded');
           alert(iden + "  А")
        }

        close_toolbox();

      if(rowid.indexOf('up')!=-1){tablid='tb_uprview';
        tabl = tablid.substr(3);
     jQuery('#'+rowid).remove();
        new_order(tablid);
        jQuery('#'+tabl).tableDnDUpdate();
      }
        if(rowid.indexOf('m')!=-1){
            var pos = rowid.lastIndexOf('c'),oldid,newid,childid;
            if(pos==-1){
             jQuery('#lesview').empty();
            }else{
                jQuery('#'+rowid).remove();
            var par = rowid.substr(0,pos);
                alert(par + " B " + rowid + "  " + jQuery('#u'+ par).children('li').length)
            jQuery('#u'+ par).children('li').each(function(i){ //после удаления узла переименовываем адреса его сиблингов
                oldid = jQuery(this).attr('id');
                newid = par+ 'c' + i;
                  if(jQuery('#u' + oldid).length>0){ //если у текущего узла есть дети
                  jQuery('#u' + oldid).children('li').each(function(m){  //начинаем второй цикл, по переименованию адресов детей
                    childid = jQuery(this).attr('id',newid+'c'+m); //переименовываем адреса детей текущего узла
                  });
                }
              jQuery('#'+oldid).attr('id',newid); //и наконец переименовываем текущий узел
              jQuery('#u'+oldid).attr('id','u' + newid);
              });
            }
        }

        if(rowid.lastIndexOf('c')==2){
        var kur = jQuery('#m-1').attr('kurs');
            //удаляем директорию со всеми файлами
            jQuery.ajax({url: base_url + '/?aj=1&plg=cour&op=ddir&rdir=' + dire + '&kur='+kur,type:'GET'});
       }
        //удаляем файл из базы
        if(rowid.lastIndexOf('c')>3)jQuery.ajax({url: base_url + '/?aj=1&plg=cour&op=dfil&ind=' + iden + '&kur='+kur,type:'GET'});
       mk_string_and_save_kurs();//сохраняем весь курс после удаления
}
}
*/

function delete_collector(){
if(confirm('Вы действительно хотите удалить директории и сборные файлы со всеми материалами?'))
    var rowid,oldid,newid,rwt,self,childid,chself,chstr,newchstr,dr='';
 rowid = jQuery('.selchk').parent().parent().parent().attr('id');

    if(rowid.lastIndexOf('c')==2){rwt='1';dr=jQuery('#'+rowid).attr('dr');};   //если кликнули на удаление ветки
    if(rowid =='m0')rwt='2';            //если кликнули на корень дерева
    if(rowid.lastIndexOf('c')>3)rwt='3'; //если кликнули на сборный файл

    switch (rwt){
        case '1':

         jQuery('#'+rowid).remove();
        jQuery('#um0').children('li').each(function(i){ //после удаления узла переименовываем адреса его сиблингов
           self =  jQuery(this);
           oldid = self.attr('id');
                newid = 'm0c' + i;

           if(jQuery('#u' + oldid).length>0){ //если у текущего узла есть дети
                  jQuery('#u' + oldid).children('li').each(function(m){  //начинаем второй цикл, по переименованию адресов детей
                      chself = jQuery(this);
                      childid = chself.attr('id',newid+'c'+m); //переименовываем адреса детей текущего узла

                      chstr = chself.find('.Content').find('.noddata').html();
                      if(chstr.length>0){
                        newchstr =  str_replace(oldid, newid, chstr);
                        chself.find('.Content').find('.noddata').html(newchstr);
                          }
                    });
                  }
                 jQuery('#'+oldid).attr('id',newid); //и наконец переименовываем текущий узел
                jQuery('#u'+oldid).attr('id','u' + newid);
              });
            break;
            case '2':
               jQuery('#lesview').empty();
            break;
            case '3':
               jQuery('#'+rowid).remove();
            break;

           }

if(rwt=='1' || rwt=='2'){

        var kur = jQuery('#m-1').attr('kurs');
        var drr = '';
        if(rwt=='1')drr = '&rdir=' + dr;
        jQuery.ajax({
            url:base_url + '/?aj=1&plg=cour&op=ddir&kur='+kur + drr,
            type:'GET',
            success:function(){
                alert('Директория ' + dr + ' удалена');
            }
        });
     }

    jQuery('#close_modial').click();
       }

function delete_row(){
    var rowid,tabl,tablid,iden,kur;
    if(confirm('Вы действительно хотите удалить ряд из таблицы?')){
      rowid = jQuery('.selchk').parent().parent().parent().attr('id');
    iden = jQuery('#'+rowid).attr('ref');
        close_toolbox();
        if(rowid.indexOf('up')!=-1){
          tablid='tb_uprview';
          tabl = tablid.substr(3);
          jQuery('#'+rowid).remove();
       new_order(tablid);
       jQuery('#'+tabl).tableDnDUpdate();

    mk_string_to_lesson();

            }


    }
}

function edit_row(mod,rid){
    var rowinf='',row,rowid,tabl,tablid,nme,lnk,namn,info,idf,urpat,mnnm;
    rowid = jQuery('.selchk').parent().parent().parent().attr('id');
    row = jQuery('#'+rowid);
   if(rowid.indexOf('m')!=-1)tablid='dv_lesview';
    if(rowid.indexOf('up')!=-1)tablid='tb_uprview';
      tabl = tablid.substr(3);
          if(tabl == 'uprview'){
          nme = row.find('.namn > span').html();
         lnk = row.find('.namn').find('.lnkobj').val();
          }else if(tabl == 'lesview'){
               nme = row.find('.Content').find('.Nod_text').html();
              mnnm = row.find('.Content').find('.nodinfo').find('.mnun').html();
              info = row.find('.Content').find('.nodinfo').find('.dscr').html();
          }
  if(mod=='0'){
    close_toolbox();

    switch(tabl){
    case 'lesview':
            idf = row.attr('lesid');
            if(row.attr('fpath')){urpat = row.attr('fpath');}else{urpat='';}

      if(rowid=='m0'){
          rowinf += 'Название курса&nbsp;<input id="rownam" type="text" style="width:200px;" value="' + nme + '"><br />';
      rowinf += 'Описание<br><textarea id="mardesc" style="width:300px;height:100px">' + info + '</textarea><br /><br />';
      }else{
          rowinf += 'Путь к файлу урока&nbsp;<input id="rowpath" type="text" style="width:100px;" value="'+ urpat + '"><br />';
           rowinf += 'Название файла&nbsp;<input id="rownam" type="text" style="width:100px;" value="'+ nme + '"><br />';

          rowinf += 'Название для меню&nbsp;<input id="menam" type="text" style="width:100px;" value="'+ mnnm  + '"><br />';
          rowinf += 'Идентификатор&nbsp;<span style="width:100px;">'+ idf + '</span><br />';
           rowinf += 'Описание<br><textarea id="mardesc" style="width:300px;height:100px">' + info + '</textarea><br /><br />';
      }

        break;

    case 'uprview':

        rowinf += 'Название страницы&nbsp;<input id="rownam" type="text" style="width:100px;"  value="' + nme + '"><br />';
                rowinf += 'Тип страницы&nbsp;<select id="tpur"><option value="1" selected>pag</option></select><br />';
          rowinf += 'Ссылка&nbsp;<input id="rowlnk" type="text" style="width:100px;" value="'+ lnk + '"><br /><br /><br />';

        break;

    }

    rowinf += '<button onclick="javascript:edit_row(\'1\',\''+ rowid +'\')">Сохранить</button>';
        rowinf += '<div id="close_modial" class="close closeimg"> </div>';

                       jQuery('#modial').css({'width':'320px','height':'245px', 'border':'0'}).append(rowinf);

    var ob = {sref:'#modial'};
    modialog('0',ob);


    }else if(mod=='1'){
        row = jQuery('#'+ rid);
     if(rowid.indexOf('m')!=-1)tablid='dv_lesview';
    if(rowid.indexOf('up')!=-1)tablid='tb_uprview';
      tabl = tablid.substr(3);
          if(tabl == 'uprview'){
        namn = row.find('.namn');
        namn.children('span').html(jQuery('#rownam').val());
        namn.find('.lnkobj').val(jQuery('#rowlnk').val());
          }else if(tabl == 'lesview'){
              //nme = row.find('.Content').find('.Nod_text').html(jQuery('#rownam').val());
                nme = jQuery('#sp'+ rid).html(jQuery('#rownam').val());

              row.attr('fpath',jQuery('#rowpath').val());                                                       ''

              //row.find('.Content').find('.nodinfo').find('.mnun').html(jQuery('#menam').val());
                row.children('.Content').children('.nodinfo').children('.mnun').html(jQuery('#menam').val());
              info = row.children('.Content').children('.nodinfo').children('.dscr').html(jQuery('#mardesc').val());


          }
      jQuery('.closeimg').click();
      row.attr('chg','1');  //обязательно сообщить об изменении чтобы сохранилось в базе
    }

}

/*
function insert_new_file(mod,fapa){

    switch (mod){
    //todo сделать передачу директории курса
case '0':
        if(jQuery('#m-1').length>0){
        var fana,patn,kpos,pos,ko,na,ind,kid;

        pos = fapa.lastIndexOf('/'); //место последнего слэша перед именем файла
        kpos = fapa.indexOf('/');   //место первого слэша после имени директории курса
        fana = fapa.substr(pos+1);  //имя файла

    //patn = fapa.substr(0,pos); //путь до файла, включая имя директории курса
    if(pos>kpos){
    patn = fapa.substr(kpos+1,pos-kpos-1);    //путь до файла без имени директории курса
    }else if(kpos==pos){
     patn = fapa.substr(kpos);
    }
      var filinf='';
        kid = jQuery('#m-1').attr('kurs');
        //filinf += 'Курс <input id="fkid" style="width:20px;" value="'+ kid + '"><br />';
        filinf += 'Курс <span id="fkid" style="width:20px;">'+kid+'</span><br />';
        filinf += 'Путь к файлу <input id="fipa" style="width:250px;" value="';
        if(fapa!='undefined'){
        filinf += patn;
        }else{
        filinf += 'kurs/kursovec';
        }
        filinf +='"><br />';
    filinf += 'Имя файла <input id="fina" style="width:200px;" value="';
    if(fapa!='undefined'){
       filinf += fana;
        }else{
      filinf += 'new_file_~01_01';
        }

        filinf += '"><br />';
        //filinf += 'Идентификатор файла <input id="fidr" style="width:100px;" value="01_01"><br />';
        filinf += 'Описание файла <textarea id="fidscr" style="width:280px;height:50px;"></textarea><br />';

        filinf += '<button onclick="javascript:insert_new_file(\'1\')">Сохранить</button>';
        filinf += '<div id="close_modial" class="close closeimg"> </div>';
      jQuery('#modial').css({'width':'320px','height':'255px', 'border':'0'}).append(filinf);
    var ob = {sref:'#modial'};
    modialog('0',ob);
     }else{
       alert("Загрузите курс, в котором вы будете вставлять файл");
      }
    break;

    case '1':
            var dat ={};
            dat.fipa = jQuery('#fipa').val();
            dat.fina = jQuery('#fina').val();
                na = dat.fina.indexOf('_~')+2;
                ko = dat.fina.lastIndexOf('.');
                ind = dat.fina.substr(na,ko-na);
            dat.fid = ind;
            dat.kid = jQuery('#fkid').val();
            dat.dsc = jQuery('#fidscr').val();


            jQuery('#close_modial').click();

        jQuery.ajax({
                url:base_url + '/?aj=1&plg=cour&op=infl',
                type:'POST',
                data:dat,
                success:function(){
                    //jQuery("#akurfil").click();
                    alert('Сохранено');
                }
            });
    break;
}
}
*/

function create_new_file(mod,obj){
    var kid,filinfo='',ob,pradr;
    switch (mod){
      //Cлучай создания вообще левого файла без привязки к директории раздела
    //предусмотрен селект для выбора директории, идентификатор генерится вручную
    case '-1':
        if(jQuery('#m-1').length>0){
        kid = jQuery('#m-1').attr('kurs');
        filinfo += 'Курс <span id="fkid" style="width:20px;">'+kid+'</span><br />';

       filinfo += 'Директория файла:<span id="loadsp"></span><select id="difos" style="width:150px"></select>';
       filinfo += '<span style="font-size:80%;">Напишите название директории внутри курса</span><br />';
       filinfo += 'Название файла <input id="finam" style="width:250px;" value="">';
       filinfo += '<span style="font-size:80%;">Не более 10 букв</span><br />';
        filinfo += 'Идентификатор файла&nbsp;<input id="fiden" style="width:200px;" value="'+ kid +'_"><br />';
      filinfo += '<span style="font-size:80%;">Номер курса_номер_раздела_номер файла</span><br />';
            filinfo += 'Тип файла <select id="fiext" style="width:100px;">';
        filinfo += '<option value="cont">CONT</option><option value="html">HTML</option></select>';
        filinfo += '<textarea id="fidsc" style="width:250px;height:50px;"></textarea>';
            filinfo += '<br /><button onclick="javascript:create_new_file(\'1\',\'0\')">Создать</button>';
        jQuery('#modial').css({'width':'320px','height':'255px', 'border':'0'}).append(filinf);
    ob = {sref:'#modial'};
    modialog('0',ob);
            dir_for_select('difos','loadsp');
        }else{
       alert("Загрузите курс, в котором вы будете создавать файл");
      }


        break;
         //Основной случай создания файла после клика на собирающем файле
    //директория выбирается автоматически(привязка к разделу) и и автоматически генерится идентификатор
        case '0':
          var par,parid,lesid,sec,thr,fnm,fxt,fdn,pos,nach,idr,drk;

       close_toolbox();

  if(obj.indexOf('f')>=0){

       if(jQuery('#tb_uprview').attr('loaded')!='-1'){
           idr = jQuery('#tb_uprview').attr('loaded');
            }else{
                alert('Загрузите узел');
                 return;                        
            }
  }else{
      idr = obj;
  }

          par = jQuery('#'+ idr).parent().parent();//Родительская ветка содержащая необходимую информацию
          parid = par.attr('id');
            fnm = jQuery('#sp'+idr).html();
           //выясняем идентификатор сборного файла.
            //pos = fnm.lastIndexOf('.');
            nach = fnm.lastIndexOf('_~')+2;
            lesid = fnm.substr(nach);

           /*kid = jQuery('#m-1').attr('kurs');sec = parseInt(par.attr('sect'));if(sec<10)sec='0'+sec;*/

            thr = parseInt(jQuery('#'+ idr).attr('nomer'))+1;
            if(thr<10)thr='0'+thr;
       fdn = lesid + '_' + thr;    //к идентификатору файла добавляем инкрементируемый номер
        drk = par.attr('dr');



                filinfo += 'Директория файла:&nbsp;<input id="fipa" type="text" style="width:250px;" value="' + drk + '" disabled><br />';
                       filinfo += 'Название файла <input id="finam" type="text" style="width:250px;" value=""><br />';
                       filinfo += '<span style="font-size:80%;">Не более 10 букв</span><br />';
                       filinfo += '<input id="curnode" type="hidden"  value="' + idr + '"><br />';
                       filinfo += 'Идентификатор файла&nbsp;<input id="fiden" type="text" style="width:200px;" value="'+ fdn + '" disabled><br />';
                       filinfo += 'Тип файла <select id="fiext" style="width:100px;">';
                       filinfo += '<option value="cont">CONT</option><option value="html">HTML</option></select><br />';
                       filinfo += 'Описание&nbsp;<textarea id="fidsc" style="width:250px;height:50px;"></textarea><br />';

                       filinfo +='<input id="ichchk" class="chchk" type="checkbox" checked>&nbsp;Cоздать новый файл<br>';
                       filinfo +='<div id="chdidr"><span id="newch_sp"></span><select id="newch_dirs"  class="krdrs" style="width:170px;"></select>' +
                                '&nbsp;&nbsp;<button id="loadbutton" onclick="dir_for_select(\'newch_dirs\',\'newch_sp\');">Load</button><br>';
                       filinfo +='<div id="newch_showdiv" style="height:150px;overflow:auto;"></div></div>';

                       filinfo += '<br /><button onclick="javascript:create_new_file(\'1\',\'0\')">Создать</button>';
                       filinfo += '&nbsp;&nbsp;<button onclick="javascript:jQuery(\'#close_modial\').click();">Отмена</button>';
                       filinfo += '<div id="close_modial" class="close closeimg"> </div>';

                   jQuery('#modial').css({'width':'320px','height':'470px', 'border':'0'}).append(filinfo);
                ob = {sref:'#modial'};
                modialog('0',ob);


        break;

    case '1':
     var dat,fanm,falnam,fex,fid,fipa,fdsc,curnode,tp=true;

        kid = jQuery('#m-1').attr('kurs');
            if(obj=='0'){
     tp= jQuery('#ichchk').is(':checked');
               if(tp){    //если создается новый файл
       fipa = jQuery('#fipa').val();
       fanm = jQuery('#finam').val();
       fex = jQuery('#fiext').val();
       fid = jQuery('#fiden').val();
       fdsc = jQuery('#fidsk').val();
               }else{
       fipa = jQuery('#newch_dirs').val();
               }


  if(jQuery('#curnode').length>0){
      curnode =jQuery('#curnode').val();
  }

   if(tp){

        fanm = fanm + "_~" + fid + "." + fex;
     }else{
       fanm = jQuery('.filsel').html();

       pos = fanm.lastIndexOf('.');
       fex = fanm.substr(pos+1);
        nach = fanm.indexOf('_~')+2;
       fid = fanm.substr(nach,pos-nach);
        //alert(fanm + '  ' +fid + '  ' + fex + '  ' + fipa )
     }
            }else{
       fipa = obj.fipa;
       fanm = obj.fan;
       fex = obj.ext;
       fid = obj.fid;
       fdsc = obj.fdsc;
       curnode = obj.prad;
            }

        //alert(fipa + '<-fipa  '  + fanm + '<-fanm ' + fex + '<-fex ' + fid + '<-fid ' + curnode +'<-curnode');

        if(tp){
        dat = {kid:kid,fipa:fipa,fina:fanm,ext:fex,fid:fid,fdsc:fdsc};

        jQuery('#close_modial').click();


        jQuery.ajax({
                url:base_url + '/?aj=1&plg=cour&op=crfl',
                type:'POST',
                data:dat,
                success:function(){

              add_file_to_lesson(curnode,fanm,fid,fipa);

jQuery('#tb_uprview').empty();
     //jQuery('#maintabs').tabs('option','selected', 1);

    //nco = jQuery('.selchk').parent().parent();
    //paradr = nco.parent().attr('id');
      //jQuery('#tb_uprview').attr('loaded',paradr);
      var nod = jQuery('#'+curnode).find('.noddata').html();
    var trobj = nod.split('##');

    mk_upr_tabl_view(trobj);
    jQuery('#uprview').tableDnDUpdate();
      alert('Создано и сохранено с добавлением');
                }
            });

        }else{
              //alert(fanm + '  ' +fid + '  ' + fex + '  ' + fipa )
           add_file_to_lesson(curnode,fanm,fid,fipa);
            alert('Сохранено с добавлением');
        }

    break;

    case '2':
        var idr = jQuery('#tb_uprview').attr(' loaded');
     par = jQuery('#'+ idr).parent().parent();//Родительская ветка содержащая необходимую информацию
          parid = par.attr('id');
            fnm = jQuery('#sp'+idr).html();
           //выясняем идентификатор сборного файла.
            //pos = fnm.lastIndexOf('.');
            nach = fnm.lastIndexOf('_~')+2;
            lesid = fnm.substr(nach);

           /*kid = jQuery('#m-1').attr('kurs');sec = parseInt(par.attr('sect'));if(sec<10)sec='0'+sec;*/

            thr = parseInt(jQuery('#'+ obj).attr('nomer'))+1;
            if(thr<10)thr='0'+thr;
       fdn = lesid + '_' + thr;    //к идентификатору файла добавляем инкрементируемый номер
        var drk = par.attr('dr');

    break;

    }

}




function add_file_to_lesson(curnd,fnm,fd,fpa){
    var nomer;
     nomer = parseInt(jQuery('#'+curnd).attr('nomer'));
              nomer++;
              jQuery('#'+curnd).attr('nomer',nomer);

           if(curnd.lastIndexOf('c')>3){

               var lestring = jQuery('#' + curnd).find('.Content').find('.noddata').html();
              var  addstr = '##' + curnd + '@@' + fd + '@@' +  fnm + '@@' + fpa;
                   lestring = lestring + addstr;

               //alert(lestring);
              jQuery('#' + curnd).attr('chg','1').find('.Content').find('.noddata').html(lestring);
               //alert(jQuery('#' + curnd).find('.Content').find('.noddata').html());
           }
}

function mk_upr_tabl_view(ar){;
    var hts = '',uprobj,adr,ref,nme,lnk,upr;
       var pref = 'up'; //tabl.substr(3,2);
  for (var k = 0; k < ar.length; k++) {  //получаем строку занятия
      uprobj = ar[k];
    if(uprobj.indexOf('@@')!=-1){
      upr = uprobj.split('@@');
        adr = upr[0]+"c"+k;
        ref = upr[1];
        nme = upr[2];
        lnk = upr[3];

      hts = view_row_html(adr,nme,pref);
        jQuery('#tb_uprview').append(hts);
     jQuery('#' + pref + '_'+ adr).attr('ref',ref); //записываем тип каждой страницы
     jQuery('#' + pref + '_'+ adr).find('.namn').find('.lnkobj').val(lnk);
    }
   }
}

function view_row_html(ad,nam,pref){
var vrh = '',nom,ipa;
     ipa = base_url + '/wp-content/plugins/courses/style/images/upel_img';
   vrh += '<tr id="' + pref + '_'+ ad +'" nnom="0" chil="0"><td class="rowHandle"><img src="' + base_url + '/wp-content/plugins/courses/style/images/upel_img/b_mov.png"></td>'
   + '<td class="namn secst"><span style="cursor:pointer;" onclick="sel_page(this)">' + nam + '</span>'
   + '<input type="hidden" class="nodobj" value="">'
   + '<input type="hidden" class="lnkobj" value="">'
         +   '</td><td class="tol secst">'
      + '<span><img class="toolchk" src="' + ipa + '/system_f.png"></span>'


           +'</td></tr>';
return vrh;
}

/*
function kurs_files(){//функция выводит в правую панель зарегистрированные файлы курса
  var kur;

    if(jQuery('#m-1').length==0){
     alert('Необходимо выбрать курс для которого будут выбраны файлы');
    }else{
    kur = jQuery('#m-1').attr('kurs');

    jQuery.ajax({
url: base_url + '/?aj=1&plg=cour&op=sfil',
type:'GET',
dataType:'json',
data:{kur:kur},
success:function(resp){
       var pref='d';
       jQuery('#showdiv').html('<div id="' + pref + '-1"></div>');
       var ul = jQuery('<ul id="u' + pref + '-1" class="Container IsRoot"></ul>');

       ul = createTree(resp, ul, pref);
       jQuery('#' + pref + '-1').append(ul);
  }
});
    }
}
*/

function load_dirs(){//функция выводит в правую панель зарегистрированные файлы курса
  var kur;
    if(jQuery('#m-1').length==0){
     alert('Необходимо выбрать курс для которого будут выбраны файлы');
    }else{
    kur = jQuery('#m-1').attr('kurs');
    dir_for_select('kurdirs','kdsp');
    }
}

function get_dir_files(mf,pref){
var kur = jQuery('#m-1').attr('kurs'),parid;
      jQuery.ajax({
       url: base_url + '/?aj=1&plg=cour&op=drfil',type:'GET',dataType:'json',
       data:{kur:kur,dire:mf},
       success:function(resp){

               if(pref=='d'){parid = 'showdiv';}else{parid='newch_showdiv';}

              jQuery('#' + parid).html('<div id="' + pref + '-1"></div>');

              var ul = jQuery('<ul id="u' + pref + '-1" class="Container IsRoot"></ul>');
                         ul = createTree(resp, ul, pref);
                jQuery('#' + pref + '-1').append(ul);
         }
       });
}

function mk_string_and_save_kurs(){
    var cont,pref='m',str,kur,dsc,nam,mnnam,kurspath='';
    cont = jQuery('#u'+pref +'-1').children('li');
    str = mk_app_object(cont);

    str = str.substr(0,str.length-1);

        //str = encodeURIComponent(str);
    kur = jQuery('#' + pref + '-1').attr('kurs');
    kurspath = jQuery('#' + pref + '-1').attr('kupa');

  dsc = jQuery('#m0').find('.Content').find('.nodinfo').find('.dscr').html();
  nam = jQuery('#m0').find('.Content').find('.Nod_text').html();
  mnnam = jQuery('#m0').find('.Content').find('.nodinfo').find('.mnun').html();


    jQuery.ajax({
            url: base_url + '/?aj=1&plg=cour&op=asav&kur=' + kur,
            type: "POST",


        data:{stroka:str,nam:nam,desc:dsc,kur:kur,kupa:kurspath},

        success:function(response) {
           if(kur==-1)jQuery('#m-1').attr('kurs',response);  //если это целиком новый курс
           alert('Сохранено');
         }
        });

}

//Формирование из темплейта строки для отсылки на сервер
function mk_app_object(cont) {
    var output = '', adr,rod,chil,cnt,kur,lesid,mnun,chgd,pat,nomer=0,sect=0,allw='0',dir='',fpath;
    kur = jQuery('#m-1').attr('kurs');
    cont.each(function(i) {
        adr = jQuery(this).attr("id");

        rod = jQuery('#sp' + adr).html();
        if(jQuery('#' + adr).find('.Content').hasClass('allw')){allw='1';}else{allw='0';}
        mnun = jQuery('#'+ adr).find('.Content').find('.nodinfo').find('.mnun').html();

        cnt = jQuery('#'+ adr).find('.Content');

        output += '{"i":"' + adr.substr(1) + '","name":"' + rod + '","allow":"' + allw;
        if(mnun.length>0)output += '","menam":"' + mnun;
        if(jQuery('#'+adr).attr('nomer')){
            nomer= jQuery('#'+adr).attr('nomer');
        output += '","nomer":"' + nomer;
        }

        if(jQuery('#'+adr).attr('sect')){
            sect= jQuery('#'+adr).attr('sect');
        output += '","sect":"' + sect;
        }

        if(jQuery('#'+adr).attr('dr')){
            dir= jQuery('#'+adr).attr('dr');
        output += '","dr":"' + dir;
        }



        if(adr=='m0')output +='","ref":"kur","kurs":"' + kur;
        if(adr.length > 5){
            lesid = jQuery('#' + adr).attr("lesid");
            pat = jQuery('#' + adr).attr('fpath');
            output += '","lesid":"' + lesid + '","fpath":"' + pat;

            chgd = jQuery('#' + adr).attr("chg");
            output += '","chg":"' + chgd;

        }
        if ((jQuery('#u' + adr).length>0)) {
        output += '","children":[';
        chil = mk_app_object((jQuery('#u' + adr)).children("li"));
        if (chil !== undefined){
        chil = chil.substr(0,chil.length-1);
        output += chil + ']},';
            }
      }else{

         if(cnt.find('.noddata').html().length>3)output += '","node":"' + cnt.find('.noddata').html();
         if(cnt.find('.nodinfo').find('.dscr').html().length>3)output += '","info":"' + cnt.find('.nodinfo').find('.dscr').html();
         if(cnt.find('.nodparam').html().length>3)output += '","param":"' + cnt.find('.nodparam').html();
             output += '"},';
      }
  });
    return output;
}

function mk_changed(mod){
   var crn,crntex;
    if(mod=='0'){

    jQuery("li[chg]").each(function(){
       crn = jQuery(this);
        crn.attr('chg','1');
    crntex = crn.find('.Content').find('.Nod_text');
    if(!crntex.hasClass('chgd'))crntex.addClass('chgd');

    });
    }else{
        //todo не доделано
        jQuery('#' + mod).attr('chg','1');
        crntex = jQuery('#' + mod).find('.Content').find('.Nod_text');
    if(!crntex.hasClass('chgd'))crntex.addClass('chgd');

    }

}

function add_lesson_branch(mod,prdr){
    var adr,enhtm,ob,hgt;
    switch (mod){
    case '-1': //создание нового дерева
            if(confirm('Удалить содержимое панели?')){
            jQuery('#lesview').empty();
            //close_toolbox();
            enhtm = new_les_dialog_html('m-1');
      jQuery('#modial').css({'width':'320px','height':'255px', 'border':'0',overflow:'auto'}).append(enhtm);
    ob = {sref:'#modial'};
    modialog('0',ob);
            }
    break;

      case '0': //создание ветки дерева
            close_toolbox();
           if(prdr=='ch'){//выясняем адрес будущего родителя, по котому кликнули
               adr= jQuery('.selchk').parent().parent().parent().attr('id');

           }else{
              adr = prdr;
           }

            //if(adr.lastIndexOf('c')==2){hgt='400px';}else{hgt='285px';}//если нужно будет использовать файлы из других директорий
          hgt = '285px';
          enhtm = new_les_dialog_html(adr); //выскакивает форма с запросом инфы о создаваемом узле
      jQuery('#modial').css({'width':'320px','height':hgt, 'border':'0'}).append(enhtm);
    ob = {sref:'#modial'};
            modialog('0',ob);
        //if(adr.lastIndexOf('c')==2)dir_for_select('difos','loadsp');

        break;
      case '1':
           var chk=0;
 if(jQuery('#new_dir_name').length==1 && jQuery('#new_dir_name').val().length==0)chk=1;
 if(jQuery('#newname').length==1  && jQuery('#newname').val().length==0)chk=2;

 if(chk==0){

          var prf,nbn,dire,och=0,mnn,tp,kur,nds,msg;

prf = prdr.charAt(0);
//if(jQuery('#ichchk').attr('checked') == 'checked')och=1;//если нужно будет использовать файлы из других директорий

  nbn = jQuery('#newname').val();
  nds  = jQuery('#newdesc').val();
  mnn = jQuery('#menuname').val();

       if(prdr=='m0')tp='m0';
       if(prdr=='m-1')tp='m-1';
       if(prdr.lastIndexOf('c')==2)tp='c2';

         switch (tp){
        case 'm0':
                 dire = jQuery('#new_dir_name').val();  //выясняем имя директории
              kur = jQuery("#m-1").attr('kurs');//и номер курса

   //jQuery('#loadsp').html('<img src="'+ base_url + '/wp-content/plugins/courses/style/images/loading19.gif" alt="">');

    jQuery.ajax({
        url: base_url + '/?aj=1&plg=cour&op=crdr&kur=' + kur + '&dir=' + dire,
        type:'GET',
       success:function(resp){

       if(resp == '1'){ //1 = директория создана

                 add_new_child(prdr,nbn,mnn);   //добавляем созданную директорию в дерево


           fir = jQuery('#m-1').attr('kurs');         //номер курса - первая часть идентификатора
            //sec = parseInt(jQuery('#'+ prdr).attr('sect'));
           sec = parseInt(jQuery('#m0').attr('nomer'))-1;
             if(sec<10)thr='0'+sec;
            thr = '0';

           idfil = fir + '_' + sec + '_' + thr;

          nbn = "zz_" + nbn + "_~" + idfil;
          var nc = jQuery('#um0').children("li").length-1; //поскольку директория только что создана, то она уже добавлена в число детей
           var fadr = 'm0c'+nc;
         add_new_child(fadr,nbn,mnn);




                 alert("Директория создана");
                      }else{
                   alert(resp);
           jQuery('#close_modial').click();
                   }
               }
         });



           break;

          case 'c2':
                   //if(och==1){  //если нужно будет использовать файлы из других директорий
            var fir,sec,thr,idfil;
            fir = jQuery('#m-1').attr('kurs');         //номер курса - первая часть идентификатора
            sec = parseInt(jQuery('#'+ prdr).attr('sect'));
             if(sec<10)thr='0'+sec;
            thr = parseInt(jQuery('#'+ prdr).attr('nomer'))+1;
            if(thr<10)thr='0'+thr;
           idfil = fir + '_' + sec + '_' + thr;

          nbn = "zz_" + nbn + "_~" + idfil;

         add_new_child(prdr,nbn,mnn);
              //}else{   //если будет принято решение использовать файлы из других директорий}

         break;

         }

    }else{
     if(chk==1)alert("Нет названия новой директории");
     if(chk==2)alert("Нет названия узла или файла");
 }

     break;

    }
}

function add_new_child(pradr,nbnm,mnnm){
    var prf,nli,kupa,rnc,nc,ch_adr,apptr,nds,dire,idfil,pos,nach;

    prf = pradr.charAt(0);

    //pos = nbnm.lastIndexOf('.');
    nach = nbnm.indexOf('_~')+2;idfil = nbnm.substr(nach);
    if(jQuery('#newdesc').length>0){nds  = jQuery('#newdesc').val();}else{nds='';}



    if(pradr=='m-1')kupa = jQuery('#newkurpath').val();
    if(pradr.charAt(1)=='-' && jQuery('#'+ prf+'-1').length==0){
             apptr = 'lesview';
           jQuery('#'+ apptr).html('<div id="'+ prf +'-1" kurs="-1" kupa="' + kupa + '"></div>');
             //jQuery('#loaded_'+pref_name).val('new_tree').attr('edit','1');
           jQuery('<ul id="u' + prf + '-1" class="Container IsRoot"></ul>').appendTo(jQuery('#' + prf + '-1'));
             nli = new_child_html(prf+'0',nbnm,mnnm);
             jQuery('#u' + prf + '-1' ).append(nli);
             if(nds.length>0){
                    //jQuery('#'+ pradr).find('.Content').find('.nodinfo').find('.dscr').html(nds);
                    jQuery('#' + prf + '0').find('.Content').find('.nodinfo').find('.dscr').html(nds);

                }
                pradr= prf+'0';
                rnc = jQuery('#u'+prf+'0');
        }

    if (pradr.charAt(1) !== '-'){                   //если это добавление потомка
        if (jQuery('#u' + pradr).length>0) {
            rnc = jQuery('#u' + pradr);                              //rnc - контейнер текущего узла
            nc = rnc.children("li").length;  //выясняем количество детей

        }else{
       jQuery('#' + pradr).append('<ul id = "u' + pradr + '" class="Container"></ul>');  //добавляем в узел контейнер для детей
       nc = 0;
       rnc = jQuery('#u' + pradr);  //назначаем вновь созданный контейнер текущим
       // alert('у меня нет детей поэтому мне сделали контйенер #u' + adr);
       }
         ch_adr = pradr + 'c' + nc;                  //формируем новый адрес

    }else if (pradr.charAt(1) == '-') {                    //Если происходит добваление новой ветви
          rnc = jQuery('#u'+prf+'-1');
          ch_adr = rnc.children('li').length;   //Определяем количество существующих ветвей
          nc = ch_adr;  //Число детей корневого узла (веток)
                    //адрес ветви
          ch_adr = prf + ch_adr;
      }

        nli = new_child_html(ch_adr,nbnm,mnnm);

          if (nc == 0) {         //Если это первый ребенок у данного узла
             rnc.append(nli);      //тогда просто вставляем нового ребенка в контейнер
             rnc.parent().removeClass('ExpandLeaf').addClass('ExpandOpen');
                  } else {            //Если дети уже есть
             var lch = rnc.children("li").eq(nc - 1);   //находим адрес последнего ребенка
             lch.after(nli);         //и вставляем после этого последнего ребенка
             lch.removeClass('IsLast');   //удаляем класс "IsLast", потому что теперь последний элемент - вновь созданный узел li
                  }
              var cur = jQuery('#'+ ch_adr);      //вновь созданный узел
              if(ch_adr.lastIndexOf('c')>3){
                   cur.attr('lesid',idfil); //.attr('lespath',lpa)
                      cur.attr('nomer','0');

                }

                  if(pradr=='m0'){
                var nomer = parseInt(jQuery('#'+pradr).attr('nomer'));
                  nomer++;
                  jQuery('#'+pradr).attr('nomer',nomer);
                   dire = jQuery('#new_dir_name').val();
                  cur.attr('dr',dire);

                   mk_string_and_save_kurs();
                }

              if(pradr.lastIndexOf('c')==2){
                  var fildir = jQuery('#'+pradr).attr('dr');

                  var obc = {fipa:fildir,fan:nbnm +".html",fid:idfil,ext:'html',prad:pradr};
                //alert(idfil + " ---- " + obc.fid)

                  create_new_file('1',obc);
              cur.attr('fpath',fildir);
              }

              if(nds.length>0){
                    //jQuery('#'+ pradr).find('.Content').find('.nodinfo').find('.dscr').html(nds);
                    cur.find('.Content').find('.nodinfo').find('.dscr').html(nds);


                }

    jQuery('#close_modial').click();

}
//дополнение к функции add_new_child
function   new_child_html(adr,nbn,mnun){

    var nchtm='';
    var ipa = base_url + '/wp-content/plugins/courses/style/images/upel_img';
    nchtm += '<li id="'+ adr +'" class="Node ExpandLeaf IsLast" ';

    if(adr.lastIndexOf('c')==2)nchtm += ' sect="'+ parseInt(jQuery('#m0').attr('nomer')) + '"';
    if(adr.lastIndexOf('c')==2 || adr=="m0")nchtm += ' nomer="0"';
    if(adr.lastIndexOf('c')>3)nchtm += ' chg="1"';
    nchtm += '><div class="Expand"></div>' +
       '<div class="Content"><span id="sp' + adr + '" class="Nod_text">' + nbn + '</span>';
     nchtm += '&nbsp;&nbsp;<span><img class="toolchk" src="' + ipa + '/fazel.png"></span>';
     nchtm += '<div class="nodinfo"><span class="mnun">' + mnun + '</span><p class="dscr"></p></div><div class="noddata"></div><div class="nodparam"></div></div></li>';
  return nchtm;
   }

function new_les_dialog_html(adr){

    var enht = '';
    //if(adr.indexOf('-')==-1 && adr.length > 2){
      //если создается собирающий файл
    //if(adr.lastIndexOf('c'==2))enht += 'Директория файла:<span id="loadsp"></span><select id="difos" style="width:150px"></select>';
        //
    //enht += 'ID файла:<input id="idfile" type="text" style="width:150px" value=""><br>';
   //enht += '<span style = "font-size:9px;">формат: номер курса_номер темы_номер файла или буква сложности</span><br>';
    //}
    if(adr.indexOf('-')!==-1){enht +='Директория курса:<input id="newkurpath" type="text" style="width:150px" value="newkurs"><br>';}

    if(adr=="m0"){
        enht += 'Новая директория<span id="loadsp"></span><br><input id="new_dir_name" type="text" style="width:150px" value=""><br>';
    enht += '<span style = "font-size:9px;">введите название новой директории(латинскими буквами)</span><br>';
    }

    enht += 'Название узла:<input id="newname" type="text" style="width:150px" value="NewNode"><br>';

    enht += 'Имя для меню:<input id="menuname" type="text" style="width:150px" value="Новый"><br>';

    enht += 'Описание<br><textarea id="newdesc" style="width:300px;height:100px"></textarea><br /><br />';
     /*
    //если нужно будет использовать файлы из других директорий
    if(adr.lastIndexOf('c')==2){
    enht +='<input id="ichchk" class="chchk" type="checkbox" checked>&nbsp;Cоздать новый файл<br>';
    enht +='<div id="chdidr"><span id="newch_sp"></span><select id="newch_dirs"  class="krdrs" style="width:170px;"></select>' +
           '&nbsp;&nbsp;<button id="loadbutton" onclick="dir_for_select(\'newch_dirs\',\'newch_sp\');">Load</button><br>';
     enht +='<div id="newch_showdiv" style="height:150px;overflow:auto;"></div></div>';

    }
       */

    enht += '<br><button onclick="add_lesson_branch(\'1\',\'' + adr + '\')">Создать</button>';
    enht += '<div id="close_modial" class="close closeimg"> </div>';
   return enht;
}
function show_dirs(hr_lock){
           var obj;
    var adr = base_url + '/' + hr_lock;
    /*alert(adr)*/

    jQuery.getJSON(adr, function(response) {
        for (var i = 0; i < response.length; i++) {

                    obj = response[i];

                    switch (obj['ref']) {

                        case "templ":

                        var pref='d';
                        jQuery('#showdiv').html('<div id="' + pref + '-1"></div>');
                        var ul = jQuery('<ul id="u' + pref + '-1" class="Container IsRoot"></ul>');
                        ul = createTree(response, ul, pref);
                        jQuery('#' + pref + '-1').append(ul);
                            break;

                    }
        }

    });

}
function show_kurspath(){
var kur,ht='',lf,tp,ofs,im,usr,mrar;
if(jQuery('#m-1').length!==1){
     alert('Нужно загрузить курс, чтобы редактировать маршрут');
}else{
 kur = jQuery('#m-1').attr('kurs');
 ht += '<table><tbody><tr><td style="vertical-align:top;"><div id="kur_tree" style="width:300px;height:198px;overflow:auto;"></div></td>';
  ht  += '<td style="vertical-align:top;"><div id="pathhead">'
    + '<span class="loadpic" style="width:18px;display:none;"><img src="http://webuniver/wp-content/plugins/ajax_dispatcher/loading19.gif" alt=""></span>'
    + '&nbsp;<span onclick="javascript:close_dialwin();"><img src="http://webuniver/wp-content/plugins/courses/style/images/upel_img/selrow.png" alt=""></span>'
    + '&nbsp;<span onclick="javascript:close_dialwin();" style="cursor:pointer;color:yellow;"><b>Закрыть</b></span>'
    + '&nbsp;<span onclick="javascript:save_kurspath();" style="cursor:pointer;color:yellow;"><b>Сохранить</b></span>'
    + '&nbsp;<span onclick="javascript:edit_path(\'add\')"style="cursor:pointer;color:yellow;"><b>Добавить</b></span>'
    + '</div><hr>'
    + '<div id="pathbody" style="overflow:auto;"></div></td></tr></tbody></table>';

      jQuery('#dialwin').append(ht);

    jQuery('#dialwin').find('.loadpic').css('display','inline'); //крутилка загрузки
    im = jQuery('#lesheader');

   ofs = im.offset();
lf = ofs.left + 304; tp = ofs.top+34;
    jQuery('#dialwin').css({background:'black',display:'block',left:lf,top:tp,width:'550px',height:'200px'});



    jQuery.ajax({
       url:base_url+'/?aj=1&plg=cour&op=kupa&kur='+kur,
       type:'GET',
       success:function(mr){
           var respar = mr.split('%%%');

    jQuery('#dialwin').find('.loadpic').css('display','none');
            mrar = respar[0].split('@');
           for(var m=0;m<mrar.length;m++){
            jQuery('#pathbody').append('&nbsp;<span class="pait">' + mrar[m] + '</span><br />');
        }

       var comobj,answer ;
                answer = eval(respar[1]);
       for(var i=0;i<answer.length;i++){
                  comobj  = answer[i];
                     for (var comkey in comobj){

                           if(comkey == 'cont'){
                   var nod,ch;
                    var tree = eval(comobj['cont']);
                      jQuery('#kur_tree').html('<div id="k-1"></div>');
                      var ul = jQuery('<ul id="uk-1" class="Container IsRoot"></ul>');
                      ul = createTree(tree, ul, 'k');

                 jQuery('#k-1').append(ul);
                  jQuery('.Expand').each(function(){
             jQuery(this).parent().hasClass('ExpandOpen') ? jQuery(this).parent().toggleClass('ExpandClosed') : jQuery(this).parent().toggleClass('ExpandOpen');
                nod = jQuery(this).parent().attr("id");
             ch = jQuery("#u" + nod);

            if (ch.length>0 && nod.length>4 ) {ch.slideToggle("slow");}
                  });


              }
            }
         }



       }
    });
}
   }
function close_dialwin(){
   jQuery('#dialwin').empty();
   jQuery('#dialwin').css({display:'none',left:'0',top:'0'});
    close_toolbox();
   }
function edit_path(oper){
    var ht,idn;


    if(oper!=='del'){
        if(jQuery('.selnod').length>0){
    idn = jQuery('.selnod').parent().parent().attr('lesid');
    ht = '<span class="pait">' + idn + '</span>';

        }else{
          alert('Выберите в дереве ресурс, который вы хотите добавить в маршрут');
        }
    }

switch (oper){
     case 'add':jQuery('#pathbody').append(ht+ '<br />');break;
     case 'repl':jQuery('.selpat').html(idn);break;
     case 'inaf':jQuery('.selpat').after('<br />' + ht);break;
     case 'del':jQuery('.selpat').remove();break;
}
}
function load_kur_tree(){
    var lsnlnk,comobj,tree,htinf='',kur;
    if(jQuery('#m-1').lenfth>0){
             kur = jQuery('#m-1').attr('kurs');
    lsnlnk = base_url + '/?aj=1&plg=lsn&op=usrkur&kur='+ kur;
    jQuery.getJSON(lsnlnk,function(answer){

        for(var i=0;i<answer.length;i++){
                  comobj  = answer[i];
                     for (var comkey in comobj){

              switch (comkey){
               case 'nam':
                   htinf += '<span><b>'+ comobj['nam'] +'</b></span>';
                   htinf +='<blockquote>' + comobj['desc'] + '</blockquote>';
                   jQuery('#class_info').append(htinf);

             break;
             case 'cont':
                   var nod,ch;
                    tree = eval(comobj['cont']);
                      jQuery('#kur_tree').html('<div id="k-1"></div>');
                      var ul = jQuery('<ul id="uk-1" class="Container IsRoot"></ul>');
                      ul = createTree(tree, ul, 'm');

                 jQuery('#k-1').append(ul);
                  jQuery('.Expand').each(function(){
             jQuery(this).parent().hasClass('ExpandOpen') ? jQuery(this).parent().toggleClass('ExpandClosed') : jQuery(this).parent().toggleClass('ExpandOpen');
                nod = jQuery(this).parent().attr("id");
             ch = jQuery("#u" + nod);

            if (ch.length>0 && nod.length>4 ) {ch.slideToggle("slow");}
                  });

             break;
              }
            }
         }

        });
    }else{
        alert("Необходимо загрузить курс");
    }
}
function save_kurspath(){
    var pth='',kur,itm,dat;
   kur = jQuery('#m-1').attr('kurs');
    jQuery('div#pathhead').find('.loadpic').css('display','inline');
    jQuery('#pathbody > span').each(function(){
        itm = jQuery(this).html();
        if(itm.length>0)pth += '@' + itm;
      });
    pth = pth.substr(1);
    dat = {path:pth};
    jQuery.ajax({
        url:base_url +'/?aj=1&plg=cour&op=savpath&kur=' + kur,
        type:'POST',
        data:dat,
        success:function(msg){
            jQuery('div#pathhead').find('.loadpic').css('display','none');
            jQuery('#pathbody').prepend(msg+'<br />');
        }});
}
function  check_insert_files(reqdir){
    var kur = jQuery('#m-1').attr('kurs');
      //~(?<name>[^\.])

    if(typeof(kur) !== "undefined"){

    jQuery.ajax({
          url:base_url + '/?aj=1&plg=cour&op=mainfl&kur=' +kur,
        type:'POST',
        data:{reqdir:reqdir},
        success:function(ht){
              //alert(ht);
          }
      });
}else{
   alert("Необходимо загрузить курс, файлы которого вы хотите проверить и занести базу");
    }
}
//todo при сохранении файла из директории в курс передается фиксированный номер курса
//todo при сохранении файла в таблицу kurs_lesson вместо пустой директории пишется undefine
function dir_for_select(sel,loadpic){
    if(jQuery("#m-1").attr('kurs')){
    jQuery('#'+ loadpic).html('<img src="'+ base_url + '/wp-content/plugins/courses/style/images/loading19.gif" alt="">');
    var kur = jQuery("#m-1").attr('kurs');
    jQuery.ajax({
        url: base_url + '/?aj=1&plg=cour&op=dfsel&kur=' + kur,
        type:'GET',
       success:function(html){
           jQuery('#'+ loadpic).html('');
             jQuery('#'+sel).html(html);
       }
         });
    }else{
        alert('Не выбран курс')
    }
}
function create_dir(dir){
    jQuery('#loadsp').html('<img src="'+ base_url + '/wp-content/plugins/courses/style/images/loading19.gif" alt="">');
    var msg,kur = jQuery("#m-1").attr('kurs');
    jQuery.ajax({
        url: base_url + '/?aj=1&plg=cour&op=crdr&kur=' + kur + '&dir=' + dir,
        type:'GET',
       success:function(resp){
       if(resp == '0') msg = "Ошибка. Директория НЕ создана";
       if(resp == '1') msg = "Директория создана";
           jQuery('#loadsp').html(resp);

   return resp;
       }
         });

}
function permition(){
    var seld = jQuery('.selchk').parent().parent();
if(seld.hasClass('allw')){seld.removeClass('allw')}else{seld.addClass('allw');}
close_toolbox();
}
